Search  
Always will be ready notify the world about expectations as easy as possible: job change page
News
Oct 23

While working on the UI of my pet-projects, I finally came to the decision that small editing forms will be implemented in modal JavaScript dialogs, and large editing forms on a separate page. And the most frequently edited properties can be put into modal dialogs.

Jul 23

Codebase project

Yesterday I completed my new pet project for publishing various programming tests and other useful source code. This project was created just for fun and I really enjoyed it. There's still some work to be done there.

SD | Codebase: https://codebase.blackball.lv/

May 23

Geolocation Assistant update

Geolocation Assistant
Oh no, oh my God, this is amazing. Finally, I updated my pet project, Geolocation Assistant, to upload geotagged photos to determine geolocation. There is still a lot of work to do, but as a Minimum Viable Product this project is ready to go.

For example, use case:
You can go into a dense forest, get lost, "where am I? What should I do? Where should I go?"
Calm down, don't panic, everything is under control. Take your phone, turn on geolocation, shoot the photo, upload on GeoAss, find your way. Bingo.

Nov 30, 2022

Coder's Tool: Online Tools and Utilities

Awesome set of useful tools.

Coder's Tool: Online Tools and Utilities
https://www.coderstool.com/

Boost Your Programming Productivity.
Online no-code tools to quickly test and craft your apps and websites.

Sep 9, 2020

Why do I change jobs often? That's a very good question. Because I am a programmer and my path is based on projects. The samurai has no goal, there is only a path. Work lifecycle is very simple: no projects » no money from clients » sorry guy, you're cool but free for new challenges. Nothing personal - it's just business. ))

Aug 22, 2019

Helping you select an JavaScript MV* framework

Developers these days are spoiled with choice when it comes to selecting an MV* framework for structuring and organizing their JavaScript web apps.

Backbone, Ember, AngularJS… the list of new and stable solutions continues to grow, but just how do you decide on which to use in a sea of so many options?

To help solve this problem, we created TodoMVC - a project which offers the same Todo application implemented using MV* concepts in most of the popular JavaScript MV* frameworks of today.

http://todomvc.com/

Sep 17, 2018

Power of Knockout.js for ASP.NET MVC

Knockout MVC

Brief Overview

Knockout.js - is a popular JavaScript library that allows easy creation of feature-rich applications based on Model-View-View Model (MVVM) pattern: user interface can be bound to a separate existing data model. And any change of the model will result in dynamic refresh of the interface.

Knockout MVC is a library for ASP.NET MVC3/MVC4 , that is a wrapper for Knockout.js, that helps to move entire business logic to the server side: the complete JavaScript code necessary on the client side will be generated automatically based on the described C# (or VB.NET) model. Binding of the page interface to business model is done MVVM-style with the help of C#/VB.NET expressions (not separate properties, but expressions over them that will be translated to JavaScript code) using IntelliSense. If complex operations should be done to the model, it is possible to address to any model method on the server using one short string (ajax query will be automatically generated; and when the client will get the updated model, the whole interface will automatically refresh).

Generated JavaScript code is based on Knockout.js and that is why it works under any browser (even IE 6). Thus, describing the whole business logic on the server in a single instance we get an ability to create fully-featured cross-browser client Web application without writing a single JavaScript code!

Compatibility

Today, any serious application rarely uses only one library. And very often the problem of libraries compatibility arises. Knockout MVC lacks this disadvantage. It is always possible to add your own native Knockout-code to the existing C# code (example). And Knockout itself greatly mates with any other libraries. Knockout.js doesn’t depend on any other libraries; however its core hides various useful tools for work with jQuery (that start working when it is connected). It is possible to use other libraries (for example, Prototype), but is you use jQuery (as many other developers) you can use any jQuery plug-ins (for example, jQuery.Validation, example). You can use RequireJs (example) to load big scripts.

Besides compatibility with third-party libraries, it’s worth to mention browser compatibility: Knockout MVC is completely cross-browser (since it is based on Knockout.js) and works fine in IE 6+, Firefox 2+, Opera 10+, Chrome, Safari.

Aug 12, 2018

LiteDB: Embedded NoSQL database for .NET

An open source MongoDB-like database with zero configuration - mobile ready.

http://www.litedb.org/

Standalone database

LiteDB is serverless database delivered in a single DLL (less than 350kb) fully written in .NET C# managed code (compatible with .NET 3.5, 4.x, NETStandard 1.3 and 2.0).

Install via NuGet or just copy DLL to your bin project folder.

Install-Package LiteDB

Fast and lightweight

LiteDB is a simple and fast NoSQL database solution. Ideal for:

  • Mobile Apps
  • Desktop/local small applications
  • Application file format
  • Small web applications
  • One database per account/user data store

And much more...

  • Portable UWP and Xamarin iOS/Android
  • ACID transaction
  • Single datafile (like SQLite)
  • Recovery data in writing failure (journal mode)
  • Map your POCO class to BsonDocument
  • Fluent API for custom mapping
  • Cross collections references (DbRef)
  • Store files and stream data (like GridFS in MongoDB)
  • LINQ support
  • FREE for everyone - including commercial use
Mar 23, 2015

101 LINQ Samples

Learn how to use LINQ in your applications with these code samples, covering the entire range of LINQ functionality and demonstrating LINQ with SQL, DataSets, and XML. https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b